//
//  VIZModuleManager.h
//  VIZModuleManager
//  模块管理类
//  Created by 位立志 on 2018/2/8.
//  Copyright © 2018. All rights reserved.
//



#import "VIZModule.h"
#import "VIZApplicationDelegateProxy.h"


@interface VIZModuleManager : NSObject <VIZModuleDelegate>

/**
 代理类
 */
@property (nonatomic, strong) VIZApplicationDelegateProxy *proxy;

/**
 单例方法

 @return 返回实体类
 */
+ (instancetype)sharedInstance;

/**
 获取所有模块

 @return 所有模块
 */
- (NSArray<id<VIZModuleDelegate>> *)allModules;



/**
 添加模型

 @param module 实体类
 */
+ (void)addModuleClass:(Class)module;



/**
 模块注册，并且排序模块
 */
- (void)generateRegistedModules;

@end
